#include<sys/socket.h>
#include<iostream>
#include<sys/types.h>


#include <stdio.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <string.h>
#include <arpa/inet.h>
#include <netinet/in.h>
using namespace std;

#define DEBUG





class Network
{
public:
    //用于连接的描述符
    int socketFd;

    //端口
    int port;
    int port2; //服务器需要两个端口才能检测。

    struct sockaddr_in seraddr, cliaddr;

    char buf_recv[1024]; //保存客户端发来数据的缓存
    char buf_send[1024]; //保存需要发送数据的缓存

    Network();

    ~Network();

    //创建socker
    int creat_socket_fd();

    //绑定端口  默认是4399  0.0.0.0
    int bind_socket_point();

    //发送数据
    int send_socket_data(int length);

    //接收数据
    int recv_socket_data();

    //检测客户端是哪个网络类型。
    int check_client_netType();
};

